<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../node_modules/vue/dist/vue.global.js"></script>
</head>

<body>
    <div id="app">

        <ul>
            <li v-for="item in schoolList" :key="item.id">{{item.school_name}}</li>
        </ul>

    </div>
</body>

</html>
<script>
    // fetch: 用于数据的http请求
    // 注意: 不需要引入或创建请求对象,直接可以拿来使用
    // 特点: 本身已经使用了promise 封装了,不需要进行二次封装, 第一次返回的不是数据,是一个http 响应, 
    // 然后将http 这个响应是哟红json()转成成json格式数据,返回一个新的promise 对象,然后 再then
    // 本质: 底层是js的另一种请求方式,不是XMLhttpRequest 的封装;


    const app = Vue.createApp({
        data() {
            return {
                schoolList: [

                ]
            }
        },
        methods: {

        },
        created() {
            // 发起请求 默认get 请求
            // fetch('https://api.i-lynn.cn/college').then(res => res.json()).then(res => {
            //     console.log(res);
            // })

            // fetch get请求携带参数
            // fetch('https://api.i-lynn.cn/college?type=2&page=3').then(res => res.json()).then(res => {
            //     console.log(res);
            // })

            // fetch post 请求
            // fetch('https://api.i-lynn.cn/college', {
            //     method: 'POST',
            //     headers: {
            //         'Content-Type': 'application/json' // 参数格式为json 
            //         // 'Content-Type': 'application/x-www-form-urlencoded',
            //     },
            //     body: JSON.stringify({
            //         page: 2,
            //         type: 1
            //     })
            // }).then(res => res.json()).then(res => {
            //     console.log(res);
            // })

            // fetch post 请求
            fetch('https://api.i-lynn.cn/college', {
                method: 'POST',
                headers: {
                    // 'Content-Type': 'application/json' // 参数格式为json 
                    'Content-Type': 'application/x-www-form-urlencoded', // 参数为表单编码格式
                },
                body: 'type=2&page=1'
            }).then(res => res.json()).then(res => {
                console.log(res);
                if (res.error == 0) {
                    this.schoolList = res.data.list1;
                    console.log(this.schoolList);
                }
            })


        }
    }).mount('#app')

</script>